--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
meshchatx/src/frontend/js/TileCache.js c4c64b74e158d13dd327d54daede8e18d5b42c4d (c4c64b74) Text, 2.15 KB
Tff7b72const Te6edf3DB_NAME Tff7b72= Ta5d6ff"meshchat_map_cache"Tb4b4b4;
Tff7b72const Te6edf3DB_VERSION Tff7b72= T79c0ff1Tb4b4b4;
Tff7b72const Te6edf3STORE_NAME Tff7b72= Ta5d6ff"tiles"Tb4b4b4;
Tff7b72class Te6edf3TileCache Tb4b4b4{
Tff7b72constructorTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3db Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3initPromise Tff7b72= Tff7b72thisTb4b4b4.Te6edf3initTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3initTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3request Tff7b72= Te6edf3indexedDBTb4b4b4.Te6edf3openTb4b4b4(Te6edf3DB_NAMETb4b4b4, Te6edf3DB_VERSIONTb4b4b4)Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Ta5d6ff"IndexedDB error: " Tff7b72+ Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3errorCodeTb4b4b4)Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onupgradeneeded Tff7b72= Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3db Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3resultTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3dbTb4b4b4.Te6edf3objectStoreNamesTb4b4b4.Te6edf3containsTb4b4b4(Te6edf3STORE_NAMETb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3dbTb4b4b4.Te6edf3createObjectStoreTb4b4b4(Te6edf3STORE_NAMETb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onsuccess Tff7b72= Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3db Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3resultTb4b4b4;
Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getTileTb4b4b4(Te6edf3keyTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3initPromiseTb4b4b4;
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3transaction Tff7b72= Tff7b72thisTb4b4b4.Te6edf3dbTb4b4b4.Te6edf3transactionTb4b4b4(Tb4b4b4[Te6edf3STORE_NAMETb4b4b4]Tb4b4b4, Ta5d6ff"readonly"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3store Tff7b72= Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3STORE_NAMETb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3request Tff7b72= Te6edf3storeTb4b4b4.Te6edf3getTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onsuccess Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Te6edf3requestTb4b4b4.Te6edf3resultTb4b4b4)Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3requestTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3setTileTb4b4b4(Te6edf3keyTb4b4b4, Te6edf3dataTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3initPromiseTb4b4b4;
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3transaction Tff7b72= Tff7b72thisTb4b4b4.Te6edf3dbTb4b4b4.Te6edf3transactionTb4b4b4(Tb4b4b4[Te6edf3STORE_NAMETb4b4b4]Tb4b4b4, Ta5d6ff"readwrite"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3store Tff7b72= Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3STORE_NAMETb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3request Tff7b72= Te6edf3storeTb4b4b4.Te6edf3putTb4b4b4(Te6edf3dataTb4b4b4, Te6edf3keyTb4b4b4)Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onsuccess Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3requestTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3clearTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3initPromiseTb4b4b4;
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3transaction Tff7b72= Tff7b72thisTb4b4b4.Te6edf3dbTb4b4b4.Te6edf3transactionTb4b4b4(Tb4b4b4[Te6edf3STORE_NAMETb4b4b4]Tb4b4b4, Ta5d6ff"readwrite"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3store Tff7b72= Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3STORE_NAMETb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3request Tff7b72= Te6edf3storeTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onsuccess Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3requestTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72export Tff7b72default Tff7b72new Te6edf3TileCacheTb4b4b4(Tb4b4b4)Tb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────